package code.part01_base;

import org.junit.jupiter.api.Test;

/**
 * @author: ZJT
 * @Time: 2021/7/2
 * @Description: 分支结构
 */
public class P05_If {

    @Test
    public void ifDemo() {

        if (true) {
            System.out.println("单分支结构");
        }

        if (false) {
            System.out.println("双分支结构 选择1");
        } else {
            System.out.println("双分支结构 选择2");
        }

        //多分支结构
        int age = (int) (Math.random() * 100);
        if (age < 10) {
            System.out.println("儿童");
        } else if (age < 20) {
            System.out.println("少年");
        } else if (age < 30) {
            System.out.println("青年");
        } else if (age < 50) {
            System.out.println("中年");
        } else if (age < 70) {
            System.out.println("老年");
        } else {
            System.out.println("耄耋");
        }

    }

    @Test
    public void switchDemo() {
		/*注意：
			1、每个case模块中要添加break，防止多次匹配
			2、如果多个case中处理的逻辑代码块的功能一致，可以考虑只在最后添加一次处理
			3、default表示默认选项，当所有的case不匹配的时候，会执行此选项
			4、defult可以有，也可以没有
		*/
        int random = (int) (Math.random() * 26);
        char ch = (char) ('a' + random);
        switch (ch) {
            case 'a':
            case 'e':
            case 'i':
            case 'o':
            case 'u':
                System.out.println("元音：" + ch);
                break;
            case 'y':
            case 'w':
                System.out.println("半元音：" + ch);
                break;
            default:
                System.out.println("辅音：" + ch);
        }

    }

}